/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Interface;

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Toolkit;

/**
 * Super-ovnis qui larguent des obus lorsqu'ils passent au dessus du canon.
 * @author Laurent/Pascal
 */
public class SuperOvni extends Ovni 
{   
  
   /**
     * Constructeur du super-ovni.
     * @param posX Position en x d'appatition, constante.
     * @param posY Position en y d'apparition, aléatoire.
     * @param prototype True si le mode prototype est activé.
     */
    public SuperOvni(int posX, int posY, boolean prototype) { 
        super(posX, posY, prototype);
        setSize(80,40);
        vitesse=-7;
        image= Toolkit.getDefaultToolkit().getImage(ClassLoader.getSystemResource("Fichier/Superf.png"));
    }
    /**
     * Dessine le super-ovni. Oval vert (prototype) ou ovni blanc.
     * @param g Permet de dessiner.
     */
    @Override
    public void paintComponent(Graphics g)
    {
        if (prototype){
         g.setColor(Color.GREEN);
         g.fillOval(0,0, getWidth(), getHeight());}
        else{
        g.drawImage(image, 0, 0, getWidth(), getHeight(), this);}
        
       
        
    }

    /**
     * Déplacement horizontal selon la vitesse de l'ovni.
     */
    @Override
    public void bouger(double newX, double newY)
    {
        setLocation(getX()+(int)vitesse, posY);
        repaint();
    }

   
    
}
